package collections.dao;

import collections.factory.ListasFactory;
import collections.mapeamento.TaDescricao;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

/**
 *
 * @author ra20804668
 */
public class RelatorioPassaporteDAO extends ListasFactory {

    public List<TaDescricao> retornaListaPanelPassaporte(Date dataInicio, Date dataFim, String [] statusPassaporte, boolean checkBox) {
        List<TaDescricao> listaTbPassaporteDiplomatico = new ArrayList<TaDescricao>();

        for (Iterator<TaDescricao> it = listaDescricao.iterator(); it.hasNext();) {
            TaDescricao tbPassaporteDiplomatico = it.next();
            if (checkBox == true) {
                for (int i = 0; i < statusPassaporte.length; i++) {
                    if (tbPassaporteDiplomatico.getTbSituacaoPassaporteDiplomatico().getNmeSituacaoPassaporteDiplomatico().equals(statusPassaporte[i])) {
                        listaTbPassaporteDiplomatico.add(tbPassaporteDiplomatico);
                    }
                }
            } else {
                if (tbPassaporteDiplomatico.getTbPassaporteDiplomatico().getDtaExpedicao().after(dataInicio) && tbPassaporteDiplomatico.getTbPassaporteDiplomatico().getDtaValidade().before(dataFim)) {
                    for (int i = 0; i < statusPassaporte.length; i++) {
                        if (tbPassaporteDiplomatico.getTbSituacaoPassaporteDiplomatico().getNmeSituacaoPassaporteDiplomatico().equals(statusPassaporte[i])) {
                            listaTbPassaporteDiplomatico.add(tbPassaporteDiplomatico);
                        }
                    }
                }
            }
        }
        return listaTbPassaporteDiplomatico;
    }
}
